#include <stdio.h>

#define STR(str) #str
#define CONS(a,b) int(a##e##b)
#define AND(a,b) (a##b)
#define print(num) printf("%d\n", TEST##num##_A);

enum test {
    TEST1_A,
    TEST2_A,
    TEST3_A,
    TEST4_A,
};

int main(int argc, char**argv)
{
	printf("%s\n", STR(abc));
	printf("%d\n", CONS(2,3));
	printf("%d\n", AND(2,3));
    print(1);
    print(2);
    print(3);
    print(4);
	return 0;
}
